vlastni skriptovaci jazyk - analyza syntaxe
Otázka od: Sommer Pavel
27. 11. 2003 16:09
Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s tim
nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda existuje
nejaky obecny algoritmus na analyzu syntaxe (resp. rozparsovani
parametru). Problem je v tom, ze bych chtel ve svych funkcich mit
moznost pouzit jako parametr dalsi funkce, ci vyrazy, a to samozrejme i
nekolikanasobne vnorene. Mam analyticky vyreseny problem s promennymi,
jejich prirazovani atd., ale zatim nevim jak co nejjednoduseji (a hlavne
spolehlive) rozparsovat parametry fce. Problem je predevsim z uvozovkama
a zavorkama a operatory. Je mi jasne, ze na to bude muset byt funkce,
ktera se bude rekurzivne volat tak dlouho, dokud pri zpracovani konecne
funkce nedostanu z parametru vyslednou hodnotu. Abych byl trochu
konkretni:
Dejme tomu, ze budu mit funkci na zobrazeni zpravy se syntaxi:
message("Zprava", "Titulek"); - v tomto pripade je to samozrejme bez
problemu, ale v pripade ze bude volana takto:
message(strlo(strup(getcmpname)), "Titulek"); kde strlo by byla v
podstate lowercase, strup uppercase a getcmpname by vracela jmeno
pocitace. Nebo jeste komplikovanejsi napr:
message(strlo(strup(getcmpname)), "Titulek" + ",))");
V prnim volani bych tedy potreboval dostat jako prvni parametr:
strlo(strup(getcmpname)) a jako druhy parametr "Titulek" + " " a tyto
parametry bych rozparsovaval v dalsim kroku atd...
Diky za kazde nakopnuti.
PaS.
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Radim Kunz
27. 11. 2003 16:12
----- Original Message -----
From: "Sommer Pavel" <psommer@cpoj.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 27, 2003 3:08 PM
Subject: vlastni skriptovaci jazyk - analyza syntaxe
> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s tim
> nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda existuje
> nejaky obecny algoritmus na analyzu syntaxe (resp. rozparsovani
> parametru). Problem je v tom, ze bych chtel ve svych funkcich mit
> moznost pouzit jako parametr dalsi funkce, ci vyrazy, a to samozrejme i
> nekolikanasobne vnorene. Mam analyticky vyreseny problem s promennymi,
> jejich prirazovani atd., ale zatim nevim jak co nejjednoduseji (a hlavne
> spolehlive) rozparsovat parametry fce. Problem je predevsim z uvozovkama
> a zavorkama a operatory. Je mi jasne, ze na to bude muset byt funkce,
> ktera se bude rekurzivne volat tak dlouho, dokud pri zpracovani konecne
> funkce nedostanu z parametru vyslednou hodnotu. Abych byl trochu
> konkretni:
> Dejme tomu, ze budu mit funkci na zobrazeni zpravy se syntaxi:
> message("Zprava", "Titulek"); - v tomto pripade je to samozrejme bez
> problemu, ale v pripade ze bude volana takto:
> message(strlo(strup(getcmpname)), "Titulek"); kde strlo by byla v
> podstate lowercase, strup uppercase a getcmpname by vracela jmeno
> pocitace. Nebo jeste komplikovanejsi napr:
> message(strlo(strup(getcmpname)), "Titulek" + ",))");
> V prnim volani bych tedy potreboval dostat jako prvni parametr:
> strlo(strup(getcmpname)) a jako druhy parametr "Titulek" + " " a tyto
> parametry bych rozparsovaval v dalsim kroku atd...
> Diky za kazde nakopnuti.
>
> PaS.
>
Tohle resi BNF parsery, napises si gramatiku v
jazyku BNF a parser ti rozparsuje script do
stromu. Nejaky je na www.programmar.com ,
dale je nekolik free, nebo si napis svuj, je
to prace na tyden. Vyresis to obecne jednou provzdy
a nepatlas se uz z "vyjimkami" typu funkce v parametru.
Radim
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Dalibor Toman
27. 11. 2003 16:41
>
>
>> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s
>> tim nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda
>> existuje nejaky obecny algoritmus na analyzu syntaxe (resp.
>> rozparsovani parametru).
predpokladam ze jsi slysel o InnerFuse Pascal Scriptu
(http://www.carlo-kok.com/ifps3.php) ?
Pokud ne mohlo by Ti to usetrit spustu prace
D. Toman
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Bohuslav Svancara
27. 11. 2003 16:39
http://parserbuilder.sourceforge.net/
S pozdravem
Bohuslav Svancara, prom. mat.
svancara@softprojekt.cz
> Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> Tohle resi BNF parsery, napises si gramatiku v
> jazyku BNF a parser ti rozparsuje script do
> stromu. Nejaky je na www.programmar.com ,
> dale je nekolik free, nebo si napis svuj, je
> to prace na tyden. Vyresis to obecne jednou provzdy
> a nepatlas se uz z "vyjimkami" typu funkce v parametru.
>
> Radim
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Langer
27. 11. 2003 16:54
Nebo Delphi Web Script:
http://www.dwscript.com/
Petr Langer
----- Original Message -----
From: "Dalibor Toman" <dtoman@fortech.cz>
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> >> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s
> >> tim nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda
> >> existuje nejaky obecny algoritmus na analyzu syntaxe (resp.
> >> rozparsovani parametru).
>
> predpokladam ze jsi slysel o InnerFuse Pascal Scriptu
> (http://www.carlo-kok.com/ifps3.php) ?
> Pokud ne mohlo by Ti to usetrit spustu prace
>
> D. Toman
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Ivan Turcan
27. 11. 2003 16:54
Ahoj,
popravde pouzival som vselico , urcite neodporucam zacat si z DWS2, je to
hrozne bugovy system, po roku som ho musel totalne vyhodit a
nahradit za script jazyk od http://www.dream-com.com , mozem povedat ze je
to zatial najlepsie co som na tuto temu nasiel. Mozes v tom pouzivat
komplet VCL a velmi jednoducho sa zpristupnuju dalsie kniznice / units....
ja som to pouzil v jednej firme na pisanie super tenkeho klienta, defakto na
klienta sa prenasali len definicie formularov a odkazy funkcii eventov a
funkcie sa potom spustali vzdialene na aplikacnom servery alebo ako skripty
na klientovi.... bola to sialenost ale fungovalo a funguje to skvele a
rychlo.... Mimo ine od tej istej firmy tam mas aj editor co podporuje
syntax.... proste bomba , nema to chybu... resp. ja a ani firma co to
pouziva zatial ziadnu nenasla...
Ivan
----- Original Message -----
From: "Dalibor Toman" <dtoman@fortech.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 27, 2003 3:38 PM
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> >
> >
> >> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s
> >> tim nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda
> >> existuje nejaky obecny algoritmus na analyzu syntaxe (resp.
> >> rozparsovani parametru).
>
> predpokladam ze jsi slysel o InnerFuse Pascal Scriptu
> (http://www.carlo-kok.com/ifps3.php) ?
> Pokud ne mohlo by Ti to usetrit spustu prace
>
> D. Toman
>
>
>
>
>
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Ivan Turcan
27. 11. 2003 16:35
Ahoj,
pouzi leda ze by si to chcel na jednoduchy projekt (a aj to je po mojich
skusenostiach odvaha).... pri zlozitejsich objektoch to nefunguje, pada to
na AV (problem s uvolnovanim zdrojov, objektov,......) a pod.... som sa
na-emailoval Mattiasovi Ackermannovi , avsak za rok riesenie veskere
zadne... odkedy som pouzil http://www.dream-com.com nemam problem
Ivan
----- Original Message -----
From: "Petr Langer" <langer@xdom.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 27, 2003 3:46 PM
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> Nebo Delphi Web Script:
> http://www.dwscript.com/
>
> Petr Langer
>
> ----- Original Message -----
> From: "Dalibor Toman" <dtoman@fortech.cz>
> Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
>
>
> > >> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s
> > >> tim nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda
> > >> existuje nejaky obecny algoritmus na analyzu syntaxe (resp.
> > >> rozparsovani parametru).
> >
> > predpokladam ze jsi slysel o InnerFuse Pascal Scriptu
> > (http://www.carlo-kok.com/ifps3.php) ?
> > Pokud ne mohlo by Ti to usetrit spustu prace
> >
> > D. Toman
>
>
>
>
>
>
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Radim Kunz
27. 11. 2003 16:51
----- Original Message -----
From: "Ivan Turcan" <iturcan@drake.sk>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 27, 2003 4:06 PM
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> Ahoj,
>
> pouzi leda ze by si to chcel na jednoduchy projekt (a aj to je po mojich
> skusenostiach odvaha).... pri zlozitejsich objektoch to nefunguje, pada to
> na AV (problem s uvolnovanim zdrojov, objektov,......) a pod.... som sa
> na-emailoval Mattiasovi Ackermannovi , avsak za rok riesenie veskere
> zadne... odkedy som pouzil http://www.dream-com.com nemam problem
>
> Ivan
>
Na opravdu jednoduche veci staci naimportovat ActiveX
Window Script Control z http://msdn.microsoft.com/scripting .
Radim
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Lukas Gebauer
27. 11. 2003 17:30
> pouzi leda ze by si to chcel na jednoduchy projekt (a aj to je po
> mojich skusenostiach odvaha).... pri zlozitejsich objektoch to
> nefunguje, pada to na AV (problem s uvolnovanim zdrojov,
> objektov,......) a pod.... som sa na-emailoval Mattiasovi Ackermannovi
> , avsak za rok riesenie veskere zadne... odkedy som pouzil
> http://www.dream-com.com nemam problem
Mas na mysli to, za co chteji 350 dolaru?
Osobne musim rict, ze jsem mel tu cest poznat, jak prasacky tito
panove programuji, a musim rict, ze za jimi odvedenou praci bych
tyhle penize nedal. ;-( Ale uznavam, je to jen muj nazor.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Ivan Turcan
27. 11. 2003 17:36
----- Original Message -----
From: "Lukas Gebauer" <gebylist@mlp.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, November 27, 2003 5:11 PM
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> > pouzi leda ze by si to chcel na jednoduchy projekt (a aj to je po
> > mojich skusenostiach odvaha).... pri zlozitejsich objektoch to
> > nefunguje, pada to na AV (problem s uvolnovanim zdrojov,
> > objektov,......) a pod.... som sa na-emailoval Mattiasovi Ackermannovi
> > , avsak za rok riesenie veskere zadne... odkedy som pouzil
> > http://www.dream-com.com nemam problem
>
> Mas na mysli to, za co chteji 350 dolaru?
jasne, inu aj napriek cene mam pocit ze povodna otazka bola asi ina....
K tym 350$, v principe to je smiesna suma ked si vezmes hodnotu vlozenu do
casu straveneho nad vlastnym riesenim co bude splnat poziadavky ktore su uz
v dream scripter ok.
> Osobne musim rict, ze jsem mel tu cest poznat, jak prasacky tito
> panove programuji, a musim rict, ze za jimi odvedenou praci bych
> tyhle penize nedal. ;-( Ale uznavam, je to jen muj nazor.
dobre poznat kazdy nazor, inu moj problem dane kniznice vyriesili a som
spokojny...
Ivan
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Zahradnik
27. 11. 2003 18:13
Puvodni zprava ze dne 27.11.2003:
> Ahoj, pisu vlastni skriptovaci jazyk, a chtel bych se zeptat, zda s tim
> nekdo nemate zkusenosti, resp: jedna se mi predevsim o to, zda existuje
> nejaky obecny algoritmus na analyzu syntaxe (resp. rozparsovani
http://www.fastreport.ru udelali FastScript - je to pomerne levna vec,
vypada to docela dobre a lze tam jazyky doplnovat pouze pomoci XML.
Vse ostatni je jiz hotovo. Neni to free.
Petr Zahradnik, pocitacovy expert
==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Michal Kuncl
28. 11. 2003 9:49
Ivan Turcan napsal(a):
> syntax.... proste bomba , nema to chybu... resp. ja a ani firma co to
> pouziva zatial ziadnu nenasla...
Ja bych o jedny "chybe" vedel: Price: $349.
Spider
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Ivan Turcan
28. 11. 2003 10:34
----- Original Message -----
From: "Michal Kuncl" <spider_x@quick.cz>
To: <delphi-l@clexpert.cz>
Sent: Friday, November 28, 2003 9:34 AM
Subject: Re: vlastni skriptovaci jazyk - analyza syntaxe
> Ivan Turcan napsal(a):
> > syntax.... proste bomba , nema to chybu... resp. ja a ani firma co to
> > pouziva zatial ziadnu nenasla...
>
> Ja bych o jedny "chybe" vedel: Price: $349.
>
> Spider
iste, je to ale len cca 11 000, osobne si myslim ze programator ma vacsi
mesacny plat a ked ma vyvyjat nieco podobne tak urcite to do takej miery
nebude mat za mesiac hotove. Takze ked na tom budes usilovne makat sam, moze
sa ti stat ze tvoju firmu to bude stat viac ako keby si to kupila.... Inu
jasne, niekdo tu poslal aj nejake free riesenie , osobne som ho neskusal,
takze ked nechces platit a nechces ani vyvyjat vlastne riesenie tak potom
treba zacat niecim co je free....
Ivan
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Dalibor Toman
28. 11. 2003 10:49
Michal Kuncl <spider_x@quick.cz> wrote:
> Ivan Turcan napsal(a):
>> syntax.... proste bomba , nema to chybu... resp. ja a ani firma co
to
>> pouziva zatial ziadnu nenasla...
>
> Ja bych o jedny "chybe" vedel: Price: $349.
>
zminoval jsem InnerFuse Pascal Script, ten je free. Jiz nejakou dobu
existuje a autor na nem stale pracuje a pripadne chyby odstranoval
zatim rychle.
Pouzivam jej v jeho starsi verzi (k plne spokojenosti). Novejsi verze
spousti predkompilovany skripty cili je mnohem rychlejsi a neni
problem (v obou verzich) pouzivat rutiny napsane v Delphi. Na prvni
pohled ma podobne vlastnosti jako skritp engine od dream-com.com
D. Toman
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Erik Salaj
28. 11. 2003 11:50
> zminoval jsem InnerFuse Pascal Script, ten je free. Jiz nejakou dobu
> existuje a autor na nem stale pracuje a pripadne chyby odstranoval
> zatim rychle.
> Pouzivam jej v jeho starsi verzi (k plne spokojenosti). Novejsi verze
> spousti predkompilovany skripty cili je mnohem rychlejsi a neni
> problem (v obou verzich) pouzivat rutiny napsane v Delphi. Na prvni
> pohled ma podobne vlastnosti jako skritp engine od dream-com.com
pokial je jazyk jednoduchy, tak aj napisat si vlastny parser nie je
nic zlozite - vyhoda je v tom, ze parsing mas potom pod uplnou
kontrolou a mozes ho podla potreby optimalizovat. Vecsinou sa
najprv robi lexikalna analyza, t.j. rozpoznanie lexikalnych
jednotiek ako su identifikatory, klucove slova, cisla, stringy,
komentare, .... Potom rekurzivne syntakticka analyza tychto
lex. jednotiek.
Erik
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)